package condominios.negocio;

import java.util.Collection;




import condominios.dao.VisitaDAO;
import condominios.dao.ViviendaDAO;
import condominios.excepcion.DAOExcepcion;
import condominios.modelo.Ubicacion;
import condominios.modelo.Visita;
import condominios.modelo.Vivienda;

public class GestionViviendas {

	public Collection<Vivienda> buscarVivienda(Vivienda vivienda) throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();
		
		return dao.buscarVivienda(vivienda);
	}
	
	public Collection<Vivienda> listar() throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();
		
		return dao.buscarTodos();
	}
	
	public Collection<Ubicacion>listarUbicacion() throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();
		
		return dao.listarUbicacion();
	}
	
	public void insertar(Vivienda vo)
			throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();
		dao.insertar(vo);
	}
	
	public void actualizar(int idPersona, int codTipo, int codEstado, int idVivienda)
			throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();

		Vivienda vo = new Vivienda();
		vo.setIdPersona(idPersona);
		vo.setCodTipo(codTipo);
		vo.setCodigo(idVivienda);
	
		dao.actualizar(vo);

	}
	
	public void eliminar(int nuVivienda) throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();

		dao.eliminar(nuVivienda);
	}
}
